$(document).ready(function(){
    var hostUrl = location.protocol+'//'+location.host;

    /**
     * 成功 失败消息
     */
    function layerMessages(flag, error) {
        var fail = '<div class="layercont"><p class="layer-tit fail"><i class="iconfont">&#xe615;</i>操作失败！</p><p class="layer-info">'+
        error+'</p></div>';
        var success = '<div class="layercont"><p class="layer-tit fail"><i class="iconfont">&#xe614;</i>操作成功！</p></div>';
        layer.open({
            type: 1,
            title: false,
            time: 2000,
            closeBtn: 0,
            content: (flag === true) ? success : fail
        });
    }

    /**
     * 抽奖活动
     */
    if ($('#lottery-form').size() > 0) {
        $('#lottery-form').submit(function(e) {
            e.preventDefault();
        }).validate({
            rules: {
                lottery_name: {
                    required : true,
                    maxlength:60
                },
                lottery_sum: {
                    required: true,
                    digits : true,
                    max : 99,
                    min : 1
                },
                winning_num: {
                    required : true,
                    digits : true,
                    max : 99,
                    min : 1
                },
                start_date: {
                    required : true,
                    date : true
                },
                end_date: {
                    required : true,
                    date : true
                },
                title1 : {
                    maxlength : 9
                },
                title2 : {
                    maxlength : 10
                },
                title3 : {
                    maxlength : 21
                },
                links : {
                    checkBzUrl :true
                },
                ad_links1 : {
                    checkBzUrl : true
                },
                ad_links2 : {
                    checkBzUrl : true
                },
                bonus_links : {
                    checkBzUrl :true
                }
            },
            messages: {
                lottery_name : {
                    required : '请填写活动名称',
                    maxlength: '活动名称字数1-60'
                },
                lottery_sum: {
                    required: '请输入抽奖次数',
                    digits : '请输入正整数',
                    max : '抽奖次数不可大于100',
                    min : '抽奖次数不可小于1'
                },
                winning_num: {
                    required  : '请输入中奖次数',
                    digits : '请输入正整数',
                    max : '抽奖次数不可大于100',
                    min : '抽奖次数不可小于1'
                },
                 start_date: {
                    required : '请选择活动开始日期',
                    date : '日期格式错误'
                },
                end_date: {
                    required : '请选择活动截止日期',
                    date : '日期格式错误'
                },
                title1 : {
                    maxlength : '请输入小于9个长度的标题'
                },
                title2 : {
                    maxlength : '请输入小于9个长度的标题'
                },
                title3 : {
                    maxlength : '请输入小于21个长度的标题'
                },
                links : {
                    checkBzUrl :'链接格式错误'
                },
                ad_links1 : {
                    checkBzUrl : '链接格式错误'
                },
                ad_links2 : {
                    checkBzUrl : '链接格式错误'
                },
                bonus_links : {
                    checkBzUrl : '链接格式错误'
                }
            },
            errorPlacement: function(e, el) {
                $(el).next().text(e.text());
            },
            success: function(e, el) {
                $(el).next().text(e.text());
            },
            submitHandler: function(f) {
                // $.ajax({
                //     type: 'post',
                //     async: false,
                //     dataType : 'json',
                //     url: hostUrl +'/lottery/lotteryPost',
                //     data: $('form').serialize(),
                //     beforeSend: function() {
                //         $('button[type=submit]').text('提交中...').attr('disabled', true);
                //     },
                //     complete : function() {},
                //     success: function(json) {
                //         if (json.status) {
                //             layerMessages(true);
                //             window.location.href = hostUrl+'/lottery/index.html';
                //         } else {
                //             if (json.username) {
                //                 $('input[name="reseller_name[]"').each(function() {
                //                     var _val = $(this).val();
                //                     if (json.username.indexOf(_val) > -1) {
                //                         $(this).addClass('error');
                //                     }
                //                 });
                //             } else {
                //                 layerMessages(false, json.messages);
                //             }
                //             $('button[type=submit]').text('保存').removeAttr('disabled');
                //         }
                //     }
                // });
                f.submit();
                return false;
            }
        });

        //新增推荐号
        $('.recommend-btn').on('click',function(){
            var str='<span class="recommend-item"><input type="text" class="form-control txt" name="reseller_name[]" value="" placeholder="请输入推荐账号"><a href="javascript:;">删除</a></span>';
            $('.recommend-list').append(str);
            if($('.recommend-item').length>3){
                $('.recommend-item').css('margin-bottom','5px');
            }
            return false;
        });

        //单个删除推荐号
        $('.recommend-list').on('click','.recommend-item a',function(){
            $(this).parent().remove();
            if($('.recommend-item').length>3){
                $('.recommend-item').css('margin-bottom','5px');
            }else{
                $('.recommend-item').css('margin-bottom','0');
            }
            return false;
        });

        //现场活动 就显示推荐号
        $('input[name=on_line]').on('click', function() {
            var _val = $(this).val();
            if (_val == 2) {
                $('.recommend').removeClass('my-hide');
            } else {
                $('.recommend').addClass('my-hide');
            }
        });
    }

    /**
     * 添加奖品 ,编辑奖品
     */
    if ($('#lottery-prize-form').size() > 0) {
        $('#lottery-prize-form').submit(function(e) {
            e.preventDefault();
        }).validate({
            rules: {
                prize_name: {
                    required : true,
                    maxlength:60
                },
                effective_days: {
                    required: true,
                    digits : true,
                    max : 99,
                    min : 1
                },
                links : {
                    checkBzUrl:true
                }
            },
            messages: {
                prize_name : {
                    required : '请填写奖品名称',
                    maxlength: '奖品名称字数1-60'
                },
                effective_days: {
                    required: '请输入有效天数',
                    digits : '请输入正整数',
                    max : '有效天数不可大于100',
                    min : '有效天数不可小于1'
                },
                links : {
                    checkBzUrl: '链接格式错误'
                }
            },
            errorPlacement: function(e, el) {
                $(el).next().text(e.text());
            },
            success: function(e, el) {
                $(el).next().text(e.text());
            },
            submitHandler: function(f) {
                var flag = true;
                var prizeId = $('input[name=prize_id]').val();
                if (typeof(prizeId) === 'undefined') { //添加的时候验证图片
                    var image = $('input[name=image]').val();
                    if (image.length == 0) {
                        $('input[name=image]').addClass('error').next('span.error').text('请上传奖品图片');
                        flag = false;
                    }
                }
                if (flag) {
                    $('input[type=submit]').text('提交中...').attr('disabled', true);
                    f.submit();
                }
            }
        });
    }

    /**
     * 填写快递单号
     */
    if ($('#winners-details').size() > 0) {
        $('#winners-express-form').submit(function(e) {
            e.preventDefault();
        }).validate({
            rules: {
                company: {
                    required : true
                },
                express_num : {
                    required : true,
                    minlength : 5
                }
            },
            messages: {
                company : {
                    required : '请选择物流公司'
                },
                express_num: {
                    required: '请填写物流编号',
                    minlength : '物流单号格式错误'
                }
            },
            errorPlacement: function(e, el) {
                $(el).next().text(e.text());
            },
            success: function(e, el) {
                $(el).next().text(e.text());
            },
            submitHandler: function(f) {
                $.ajax({
                    type: 'post',
                    async: true,
                    dataType : 'json',
                    url: hostUrl +'/lottery/updateWinners',
                    data: $('form').serialize(),
                    beforeSend: function() {
                        $('button[type=submit]').attr('disabled', true);
                    },
                    complete : function() {
                    },
                    success: function(json) {
                        if (json.status) {
                            layerMessages(true);
                            window.location.href = json.msg;
                        } else {
                            layerMessages(false, json.msg);
                            $('button[type=submit]').text('保存').removeAttr('disabled');
                        }
                    }
                });
                return false;
            }
        });
    }

    /**
     * 每日数量添加
     */
    if ($('#daily-prize-form').size() > 0) {
        $('#daily-prize-form').submit(function(e) {
            e.preventDefault();
        }).validate({
            rules: {
                quantity: {
                    required : true,
                    digits : true,
                    min : 0,
                    max : 16777215
                },
                probability : {
                    digits : true,
                    min : 0,
                    max : 99
                }
            },
            messages: {
                quantity : {
                    required : '请填写库存数量',
                    digits : '必须为正整数',
                    min : '必须大于0',
                    max : '超出最大范围'
                },
                probability : {
                    digits : '请输入1-99的整数',
                    min : '请输入正整数',
                    max : '超出最大范围99'
                }
            },
            errorPlacement: function(e, el) {
                $(el).next().text(e.text());
            },
            success: function(e, el) {
                $(el).next().text(e.text());
            },
            submitHandler: function(f) {
                $.ajax({
                    type: 'post',
                    async: true,
                    dataType : 'json',
                    url: hostUrl +'/lotteryprize/dailyPrizePost',
                    data: $('form').serialize(),
                    beforeSend: function() {
                        $('button[type=submit]').attr('disabled', true);
                    },
                    complete : function() {},
                    success: function(json) {
                        if (json.status) {
                            layerMessages(true);
                            setTimeout(window.location.reload(), 2000);
                        } else {
                            layerMessages(false, json.msg);
                            $('button[type=submit]').text('保存').removeAttr('disabled');
                        }
                    }
                });
                return false;
            }
        });
    }
});